package gomz.pres.admin;

import gomz.pres.GUIMain;
import gomz.pres.question.GUIQHexagram;
import java.awt.Dimension;

import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

/**
 * Diese Klasse erstellt das GUI der Hexagrammverwaltung in der Verwaltung
 * 
 * @author Dilji
 */

public class GUIAHexagramadministration {

	// Scrollpain Hexagramm
	private JScrollPane spHexagram;
	private GUIQHexagram guiHexagram;

	// all the variables
	private JScrollPane spHlist;
	private JList liHlist;

	/**
	 * Erstellt das GUI der Hexagrammverwaltung in der Verwaltung-Sicht,
	 * instanziert das GUI-Hexagramm und gibt die Hexagrammliste mit
	 * 
	 * @param hexagramList fuellt die Kategorieliste
	 * @return gibt das GUI zurueck
	 */
	public JScrollPane getTab(String[] hexagramList) {
		
		// initialize hexagram list
		this.liHlist = new JList(hexagramList);
		this.liHlist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		this.spHlist = new JScrollPane(liHlist);

		// size of scrollpane for list
		this.spHlist.setPreferredSize(new Dimension(295, 200));
		this.spHlist.setMaximumSize(new Dimension(295, 200));

		// set border color
		this.spHlist.setBorder(GUIMain.getBorderColor());

		// GUI-Hexagramm aufrufen und liste mitgeben
		guiHexagram = new GUIQHexagram("");
		spHexagram = guiHexagram.getTab(true, spHlist);

		return (spHexagram);
	}

	// ********************************************************************************
	// Getters und Setters
	// ********************************************************************************

	public JList getLiHlist() {
		return liHlist;
	}

	public void setLiHlist(JList liHlist) {
		this.liHlist = liHlist;
	}

	public GUIQHexagram getGuiHexagram() {
		return guiHexagram;
	}

	public void setGuiHexagram(GUIQHexagram guiHexagram) {
		this.guiHexagram = guiHexagram;
	}
}
